/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"E8874643-3906-431B-A235-F77B7188978D",variableType:4}
 */
var sin_plancta_gastos = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"C6A2A737-43A0-4974-972A-327E62072C76",variableType:4}
 */
var sin_plancta = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"1E384F4A-1150-4E3A-ACA6-5527EF775296"}
 * @AllowToRunInFind
 */
function continuar(event) {
	
	elements.errores.removeAllTabs()
	globals.chequeaVariables()
	sin_plancta=null
	sin_plancta_gastos=null
	
	databaseManager.setAutoSave(true) 
	/** @type {JSFoundSet<db:/infocom/proveedor>}*/ 
	var $proveedor  	= databaseManager.getFoundSet('infocom','proveedor')
	var $cols		= ['fecha','documento','error']
	var $errores 	= databaseManager.createEmptyDataSet( 0, $cols )
	$proveedor.loadAllRecords()
	if($proveedor.find()== false)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Fallo find de proveedor','OK')
		return
	}
	//$proveedor.plancta_id = null
	var cuantos=$proveedor.search()
	if (cuantos == 0)
	{
		globals.DIALOGS.showWarningDialog('Aviso','No se encontraron proveedores con esas condiciones','OK')
		return
	}
	databaseManager.setAutoSave(false)
	var $cant = databaseManager.getFoundSetCount($proveedor)
	var $fecha_hoy= utils.dateFormat(new Date(),'dd-MM-yyyy')
	var error
	for (var i = 1 ; i <= $cant ; i++)
	{
		var $rcd = $proveedor.getRecord(i)
		if ($rcd.plancta_id == 0 || $rcd.plancta_id == null) 
		{
			error = new Array($fecha_hoy, 'Proveedor ' + $rcd.proveedor_id + ' - ' + $rcd.razon_social, 'Cuenta Contable no cargada en proveedor ')
			$errores.addRow(error) 
			sin_plancta++
		}
		if($rcd.es_fletero==0)  // solo para proveedores, no para fleteros
		{
			if ($rcd.plancta_id_gastos == 0 || $rcd.plancta_id_gastos == null)
			{
				error = new Array($fecha_hoy, 'Proveedor ' + $rcd.proveedor_id + ' - ' + $rcd.razon_social, 'Cuenta Gastos no cargada en proveedor ')
				$errores.addRow(error)
				sin_plancta_gastos++
			}
		}
	}
	if ($errores.getMaxRowIndex() > 0)
	{
		$errores.sort(3,true)  //  ver si se quiere asi
		var $titulo='Proveedor sin plancta_id o plancta_id_gastos cargados ' + ' Fecha Proceso ' + $fecha_hoy 
		application.output($errores.getAsText(';','\n','"',true))
		globals.crearFormErrores('prov_sin_cta',$errores,$cols,$titulo)
		//application.output($errores.getAsText(';','\n','"',true))
	}
}
